Batch স্ক্রিপ্টে সিস্টেম সম্পর্কিত তথ্য সংগ্রহ করা এবং প্রদর্শন করার জন্য বেশ কিছু কমান্ড ব্যবহার করা যায়। এই কমান্ডগুলো আপনাকে সিস্টেমের অবস্থা, চলমান প্রক্রিয়া, ইনস্টল করা সফটওয়্যার, হার্ডওয়্যার সম্পর্কিত তথ্য এবং আরও অনেক কিছু জানতে সাহায্য করে। এর মধ্যে দুটি গুরুত্বপূর্ণ কমান্ড হলো systeminfo এবং tasklist।
systeminfo কমান্ডটি সিস্টেম সম্পর্কিত বিস্তারিত তথ্য প্রদর্শন করে, যেমন:
এই কমান্ডটি রান করতে নিচের মত কোড ব্যবহার করতে পারেন:
systeminfo
এটি রান করলে নিচের ধরনের তথ্য প্রদর্শিত হবে:
Host Name: MYPC
OS Name: Microsoft Windows 10 Pro
OS Architecture: 64-bit
Processor(s): 1 Processor(s) Installed.
[01]: Intel64 Family 6 Model 158 Stepping 10 GenuineIntel ~2401 Mhz
Total Physical Memory: 8,192 MB
Available Physical Memory: 4,500 MB
আপনি যদি শুধু নির্দিষ্ট তথ্য দেখতে চান, তবে findstr
কমান্ড ব্যবহার করতে পারেন, যা কিছু নির্দিষ্ট শব্দের সাথে মিলিয়ে তথ্য ফিল্টার করে।
উদাহরণ:
systeminfo | findstr /C:"Total Physical Memory"
এটি শুধুমাত্র "Total Physical Memory" এর তথ্য প্রদর্শন করবে।
tasklist কমান্ডটি বর্তমানে চলমান প্রক্রিয়া বা processes এর তালিকা দেখায়। এটি আপনি সিস্টেমের বিভিন্ন চলমান অ্যাপ্লিকেশন বা প্রোগ্রামগুলোর তথ্য দেখতে ব্যবহার করতে পারেন।
tasklist কমান্ডটি সিস্টেমে চলমান সমস্ত প্রক্রিয়া প্রদর্শন করবে:
tasklist
এটি কিছু এরকম আউটপুট দিবে:
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
explorer.exe 1024 Console 1 20,000 K
chrome.exe 1400 Console 1 120,000 K
notepad.exe 1456 Console 1 10,000 K
এখানে:
যদি আপনি নির্দিষ্ট প্রক্রিয়া বা প্রোগ্রাম দেখতে চান, তবে findstr
কমান্ডের সাহায্যে ফিল্টার করতে পারেন।
উদাহরণ:
tasklist | findstr "chrome"
এটি শুধুমাত্র chrome.exe এর প্রক্রিয়া প্রদর্শন করবে।
যদি আপনি কোনও প্রক্রিয়া বন্ধ করতে চান, তবে tasklist এর ফলস্বরূপ প্রাপ্ত PID ব্যবহার করে taskkill কমান্ডটি চালাতে পারেন।
taskkill /PID 1400
এটি PID 1400 এর প্রক্রিয়াটি বন্ধ করে দেবে।
একটি সহজ Batch স্ক্রিপ্ট ব্যবহার করে আপনি সিস্টেমের তথ্য সংগ্রহ এবং চলমান প্রক্রিয়ার মনিটরিং করতে পারেন:
@echo off
echo Collecting system information...
systeminfo > systeminfo.txt
echo Task list...
tasklist > tasklist.txt
echo Information saved to systeminfo.txt and tasklist.txt
এই স্ক্রিপ্টটি:
systeminfo.txt
ফাইলে সংরক্ষণ করবে।tasklist.txt
ফাইলে সংরক্ষণ করবে।systeminfo এবং tasklist কমান্ডগুলি Batch স্ক্রিপ্টে সিস্টেমের তথ্য সংগ্রহ এবং পরিচালনা করতে অত্যন্ত কার্যকর। এগুলি সিস্টেমের স্টেট এবং চলমান প্রক্রিয়াগুলি মনিটর করার জন্য ব্যবহৃত হয়। systeminfo
সিস্টেমের বিস্তারিত তথ্য প্রদান করে, যেমন মেমোরি, অপারেটিং সিস্টেম সংস্করণ, এবং আপটাইম, এবং tasklist
কমান্ডটি চলমান প্রক্রিয়ার তালিকা প্রদান করে। এগুলির সাহায্যে Batch স্ক্রিপ্টের মাধ্যমে সিস্টেম পর্যবেক্ষণ এবং অটোমেটেড মনিটরিং সিস্টেম তৈরি করা সম্ভব।
common.read_more